//package hevs.greencontrol.objects;
//
//
//import java.util.ArrayList;
//import java.util.Iterator;
//
///**
// * This class contents the user data
// * @author Jonathan Moreira, Jun Yang, Natal Venetz, Ivan Samardziev
// *
// */
//public class UserData {
//	
//	// DATA
//	static UserData userData;
//	private ArrayList<Map> maps = new ArrayList<Map>();	
//	private int idUser;
//	private Map mapToEdit;
//	
//	/**
//	 * Private empty constructor
//	 */
//	private UserData() {
//
//	}
//	
//	// METHODS
//	
//	/**
//	 * Get an instance of the singleton
//	 */
//	public static UserData getInstance()
//	{
//		
//		if(userData == null)
//		{
//			userData = new UserData();
//		}
//		
//		return userData;
//	}
//	
//	/**
//	 * Clear all user data
//	 */
//	public static void trashEverything()
//	{
//		if(userData != null) {
//			userData = null;
//		}
//	}
//	
//	/**
//	 * Get the user Id
//	 * @return idUser
//	 */
//	public int getIdUser()
//	{
//		return idUser;
//	}
//
//	/**
//	 * Set the user Id
//	 * @param idUser
//	 */
//	public void setIdUser(int idUser)
//	{
//		this.idUser = idUser;
//	}
//
//	/**
//	 * Add a smart object into the list
//	 * @param object
//	 */
//	public void addMap(Map map)
//	{
//		maps.add(map);
//	}
//	
//	/**
//	 * Remove a smart object by index from the list
//	 * @param index
//	 */
//	public void removeMap(int index)
//	{
//		maps.remove(index);
//	}
//	
//	/**
//	 * Get a smart object by index from the list
//	 * @param index
//	 * @return object
//	 */
//	public Map getMap(int index)
//	{
//		return maps.get(index);
//	}
//	
//	/**
//	 * Get all the names of smart object in the list
//	 * @return objectNames
//	 */
//	public ArrayList<String> getListMapDescription()
//	{
//		ArrayList<String> objectNames = new ArrayList<String>();
//		
//		Iterator<Map> iterator = maps.iterator();
//		
//		while(iterator.hasNext())
//		{
//			objectNames.add(iterator.next().getDescription());
//		}
//		
//		return objectNames;
//	}
//	
//	/**
//	 * Get all smart objects in the list
//	 * @return objects
//	 */
//	public ArrayList<Map> getListMaps()
//	{
//		return maps;
//	}
//	
//	/**
//	 * Clear the list of smart objects
//	 */
//	public void clearMapList()
//	{
//		maps.clear();
//	}
//
//	/**
//	 * Get the smart object to edit/delete
//	 * @return smartObjectToEdit
//	 */
//	public Map getMapToEdit() 
//	{
//		return mapToEdit;
//	}
//
//	/**
//	 * Set the smart object to edit/delete
//	 * @param smartObjectToEdit
//	 */
//	public void setMapToEdit(Map m) 
//	{
//		this.mapToEdit = m;
//	}
//}
